# 设置CMake的最小版本和项目名称
cmake_minimum_required(VERSION 3.18)
# 定义项目名称和支持的语言
project(MyApp LANGUAGES CXX CUDA)

# 这将生成 compile_commands.json 文件，便于代码分析工具使用
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

# 包含 库目录 lib/xmatrix
add_subdirectory(lib/xmatrix)

# 添加生成目标 可执行文件 `myapp` 主程序为 main.cpp
# 这里 main.cpp 在项目根目录下 
# 如果 main.cpp 在其他目录下，请修改路径 比如 src/main.cpp
add_executable(myapp main.cpp)

# 将 xmatrix 库链接到 myapp 可执行文件 程序得以正常执行
target_link_libraries(myapp PRIVATE xmatrix)
